#include "myhttpd.h"
#include "list_msg.h"

/*
** Initialization of a message
*/
s_msg *init_msg(int socket, char *data)
{
  s_msg *msg = NULL;

  msg = malloc(sizeof (s_msg));
  if (msg != NULL)
  {
    msg->data = data;
    msg->socket = socket;
  }
  else
  {
    write(1, "list_msg.c : Erreur d'initalisation des messages.\n", 53);
    exit(EXIT_FAILURE);
  }

  return (msg);
}

/*
** Add a msg to the list
*/
void add_msg(s_msg **list, s_msg *msg)
{
  if (msg != NULL)
  {
    msg->next = *list;
    *list = msg;
  }
}

/*
** Delete a message from the list
*/
void delete_msg(s_msg *list, s_msg *msg)
{
  s_msg *tmp = list;

  if (list != NULL)
  {
    while (tmp != NULL && tmp->next != msg )
      tmp = tmp->next;

    tmp->next = msg->next;
    free(msg);
  }
}
